#include "Trigger.h"
#include <gl/freeglut.h>
Trigger::Trigger(std::string & name,float x1,float y1, float x2, float y2):nombre(name),cuadrado(x1,y1,x2,y2)
	{
	}
void Trigger::comprobar( float x, float y )
	{
		if (x + 20.f < cuadrado.x1)
			return;
		if (y + 20.f < cuadrado.y1)
			return;
		if (x > cuadrado.x2)
			return;
		if (y > cuadrado.y2)
			return;
		// para todo lo demas, mastercard
		onTrigger();
	}
Trigger::~Trigger(void)
	{
	}

void Trigger::render()
	{
		glPushAttrib(GL_CURRENT_BIT);
			glColor4f(1.f,0.8f,0.1f,0.2f);
			glDisable(GL_TEXTURE_2D);
			glBegin(GL_QUADS);
			glVertex2f(cuadrado.x1,cuadrado.y1);
			glVertex2f(cuadrado.x2,cuadrado.y1);
			glVertex2f(cuadrado.x2,cuadrado.y2);
			glVertex2f(cuadrado.x1,cuadrado.y2);
			glEnd();
			glColor4f(1.f,0.8f,0.1f,0.9f);
			glBegin(GL_LINE_LOOP);
			glVertex2f(cuadrado.x1,cuadrado.y1);
			glVertex2f(cuadrado.x2,cuadrado.y1);
			glVertex2f(cuadrado.x2,cuadrado.y2);
			glVertex2f(cuadrado.x1,cuadrado.y2);
			glEnd();
			glEnable(GL_TEXTURE_2D);
		glPopAttrib();
	}
